package com.buyman.server.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;

import com.buyman.server.util.AccessApplicationProperties;

public class PedidosTag extends GenericSimpleTag{
	
	private String idProveedor;
	private String idOperador;
	
	public int doEndTag() throws JspException {
		
		StringBuffer texto = new StringBuffer ("");
		texto.append("" +
			"<div id='col2'>" +
				"<div class='column_header'>" +
					"<h5>" + AccessApplicationProperties.getResourceValue("buyman.pedidos.titulocolumnanuevos.label") + "</h5>" +
				"</div>" +
				"<ul id='sortable2' class='grid clearfix'>" +
				"</ul>" +
			"</div>" +
			"<div id='col3'>" +
				"<div class='column_header'>" +
					"<h5>" + AccessApplicationProperties.getResourceValue("buyman.pedidos.titulocolumnaenproceso.label") + "</h5>" +
				"</div>" +
				"<ul id='sortable3' class='grid clearfix connectedCol'>" +
				"</ul>" +
			"</div>" +
			"<div id='col4'>" +
				"<div class='column_header'>" +
					"<h5>" + AccessApplicationProperties.getResourceValue("buyman.pedidos.titulocolumnaaprobados.label") + "</h5>" +
				"</div>" +
				"<ul id='sortable4' class='grid clearfix connectedCol connectedCol2'>" +
				"</ul>" +
			"</div>" +
			this.agregarScript());
		try {
			this.getPc().getOut().println(texto.toString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return SKIP_BODY;
	}

	private String agregarScript ()
	{
		StringBuffer texto = new StringBuffer ("");
		texto.append("" +
				"<script type='text/javascript'>" +
					"var pedidos = new Pedidos('" + idProveedor + "','" + idOperador + "');" +
					
					this.setLabels() +
					
					"$('#sortable4').sortable(" +
					"{" +
						"revert: true," +
						"receive: function (event, ui)" +
						"{" +
							"if ($(this).html()=='')" +
								"$(this).css('height','auto');" +
							"pedidos.aprobarPedido($(ui.item));" +
						"}" +
					"});" +
					
					"$('#sortable3').sortable(" +
					"{" +
						"revert: true," +
						"connectWith: '.connectedCol2'," +
						"receive: function (event, ui)" +
						"{" +
							"if ($(this).html()=='')" +
								"$(this).css('height','auto');" +
							"pedidos.tomarPedido($(ui.item));" +
						"}," +
						"remove: function (event, ui)" +
						"{" +
							"if ($(this).html()=='')" +
								"$(this).css('height','102px');" +
						"}" +
					"});" +
					
					"$('#sortable2').sortable(" +
					"{" +
						"revert: true," +
						"connectWith: '.connectedCol'," +
						"remove: function (event, ui)" +
						"{" +
							"if ($(this).html()=='')" +
								"$(this).css('height','102px');" +
						"}" +
					"});" +
					
					
				"</script>");
		return texto.toString();
	}
	
	private String setLabels ()
	{
		StringBuffer texto = new StringBuffer ("");
		texto.append("" +
				"pedidos.tomarLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.tomar.label") + "';" +
				"pedidos.aprobarLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.aprobar.label") + "';" +
				"pedidos.devolverLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.devolver.label") + "';" +
				"pedidos.rechazarLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.rechazar.label") + "';" +
				"pedidos.comentarLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.comentar.label") + "';" +
				"pedidos.entregadoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.entregado.label") + "';" +
				"pedidos.noEntregadoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.noentregado.label") + "';" +
				"pedidos.detallePedidosTitle = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.detallepedidos.title") + "';" +
				"pedidos.descripcionLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.descripcion.label") + "';" +
				"pedidos.cantidadLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.cantidad.label") + "';" +
				"pedidos.punitLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.preciounitario.label") + "';" +
				"pedidos.ptotalLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.preciototal.label") + "';" +
				"pedidos.cantArtLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.cantidadarticulos.label") + "';" +
				"pedidos.subtotalLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.subtotal.label") + "';" +
				"pedidos.totalLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.total.label") + "';" +
				"pedidos.nombreLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.nombre.label") + "';" +
				"pedidos.direccionLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.direccion.label") + "';" +
				"pedidos.ciudadLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.ciudad.label") + "';" +
				"pedidos.operadorLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.operador.label") + "';" +
				"pedidos.medioPagoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.mediopago.label") + "';" +
				"pedidos.tarjetaLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.tarjeta.label") + "';" +
				"pedidos.fechaTomadoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.fechatomado.label") + "';" +
				"pedidos.fechaAprobadoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.fechaaprobado.label") + "';" +
				"pedidos.fechaPedidoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.fechapedido.label") + "';" +
				"pedidos.telefonoLabel = '" + AccessApplicationProperties.getResourceValue("buyman.pedidos.telefono.label") + "';");
		return texto.toString();
	}

	public String getIdProveedor() {
		return idProveedor;
	}

	public void setIdProveedor(String idProveedor) {
		this.idProveedor = idProveedor;
	}

	public String getIdOperador() {
		return idOperador;
	}

	public void setIdOperador(String idOperador) {
		this.idOperador = idOperador;
	}

}
